﻿using System;
using Utility.Global;

namespace Application_Core.Bauteil_Component.Data_Access_Layer
{
    public class StücklisteDTO : Entity, ConvertableToEntity<Stückliste>
    {
        public virtual DateTime GueltigAb { get; set; }

        public virtual DateTime GueltigBis { get; set; }

        public virtual BauteilDTO Bauteil { get; set; }

        public StücklisteDTO() { }

        public StücklisteDTO(DateTime gueltigAb, DateTime gueltigBis, BauteilDTO bauteil)
        {
            this.GueltigAb = gueltigAb;
            this.GueltigBis = gueltigBis;
            this.Bauteil = bauteil;
        }

        public Stückliste ToEntity()
        {
            Stückliste stückliste = new Stückliste();
            stückliste.GueltigAb = this.GueltigAb;
            stückliste.GueltigBis = this.GueltigBis;
            stückliste.Bauteil = this.Bauteil.ToEntity();
            return stückliste;
        }
    }
}
